def solution(inputArray):
    # Please write your code here
    # 创建一个空的集合，用于存储不重复的点
    points = set()
    # 遍历输入的二维数组中的每个子数组（表示一个数据范围）
    for start, end in inputArray:
        # 对于每个数据范围，遍历从起始值到结束值的所有数字
        for i in range(start, end):
            # 将遍历到的数字添加到集合中，集合的特性保证了不会有重复元素
            points.add(i)
    # 返回集合中不重复的点的数量
    print(points)
    return len(points)


if __name__ == "__main__":
    #  You can add more test cases here
    testArray1 = [[1, 4], [7, 10], [3, 5]]
    testArray2 = [[1, 2], [6, 10], [11, 15]]

    print(solution(testArray1) == 7)
    print(solution(testArray2) == 9)

